package com.snpic.appaw.module.third.api.bjpt.dto;

import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;
import java.math.BigDecimal;
/**
 * @author JiJun
 * @date 2025/9/16 18:13
 * @修改时间 2025/9/16 18:13
 * @description
 */

@Data
public class CarModel {

    @Schema(description = "行业车型编码")
    private String industryModelCode;

    @Schema(description = "车型查询码")
    private String searchSequenceNo;

    @Schema(description = "精友车型编码")
    private String modelCode;

    @Schema(description = "类比车型价格(含税)")
    private BigDecimal analogymodelprice;

    @Schema(description = "类比车型价格(不含税)")
    private BigDecimal analogymodelpricenottax;

    @Schema(description = "自动关联条款代码")
    private String autorelatedclause;

    @Schema(description = "品牌ID")
    private String brandid;

    @Schema(description = "品牌")
    private String carbrand;

    @Schema(description = "车组ID")
    private String cargroupid;

    @Schema(description = "车组名称")
    private String cargroupname;

    @Schema(description = "车辆种类")
    private String carkind;

    @Schema(description = "车辆类型")
    private String carstyle;

    @Schema(description = "年款")
    private String caryear;

    @Schema(description = "交强险车型分类")
    private String cimodelclass;

    @Schema(description = "车损车型系数")
    private BigDecimal coefficient1;

    @Schema(description = "盗抢车型系数")
    private BigDecimal coefficient2;

    @Schema(description = "整备质量")
    private BigDecimal completekerbmass;

    @Schema(description = "国家代码")
    private String countrycode;

    @Schema(description = "创建时间")
    private Date createtime;

    @Schema(description = "创建人")
    private String creatorcode;

    @Schema(description = "排气量")
    private BigDecimal exhaustscale;

    @Schema(description = "生产厂家")
    private String factory;

    @Schema(description = "厂商ID")
    private String factoryid;

    @Schema(description = "车系代码")
    private String familycode;

    @Schema(description = "车系名称")
    private String familyname;

    @Schema(description = "标志字段")
    private String flag;

    @Schema(description = "车组编码")
    private String groupcode;

    @Schema(description = "车组名称")
    private String groupname;

    @Schema(description = "风险类型")
    private String hazardtype;

    @Schema(description = "车船税减免标识编码")
    private String hfcode;

    @Schema(description = "车船税减免止期")
    private String hfendtime;

    @Schema(description = "车船税减免标识")
    private String hfname;

    @Schema(description = "车船税减免起期")
    private String hfstarttime;

    @Schema(description = "失效日期")
    private Date invaliddate;

    @Schema(description = "交强险车型分类")
    private String jqxclassid;

    @Schema(description = "车型简体中文名称")
    private String modelcname;

    @Schema(description = "车型英文名称")
    private String modelename;

    @Schema(description = "车型繁体中文名称")
    private String modeltname;

    @Schema(description = "车型新分类编码")
    private String newvehicleclasscode;

    @Schema(description = "车型新分类名称")
    private String newvehicleclassname;

    @Schema(description = "可选条款代码")
    private String optionalclause;

    @Schema(description = "燃料种类名称")
    private String powertype;

    @Schema(description = "燃料种类编码")
    private String powertypecode;

    @Schema(description = "新车购置价(含税)")
    private BigDecimal purchaseprice;

    @Schema(description = "新车购置价(不含税)")
    private BigDecimal purchasepricenottax;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "险种范围")
    private String riskscope;

    @Schema(description = "座位数")
    private BigDecimal seatcount;

    @Schema(description = "速查索引码")
    private String shorthandcode;

    @Schema(description = "商业险车型分类")
    private String syxclassid;

    @Schema(description = "商业险车型名称")
    private String syxclassname;

    @Schema(description = "吨位数")
    private BigDecimal toncount;

    @Schema(description = "变速器类型")
    private String transmissionttype;

    @Schema(description = "更新版本")
    private String updateVersion;

    @Schema(description = "最后修改人")
    private String updatercode;

    @Schema(description = "最后修改时间")
    private Date updatetime;

    @Schema(description = "生效日期")
    private Date validdate;

    @Schema(description = "有效标志")
    private String validind;

    @Schema(description = "车型新分类编码")
    private String vehicleclass;

    @Schema(description = "排量描述")
    private String enginedesc;

    @Schema(description = "总质量")
    private String vehicleweight;

    @Schema(description = "外形尺寸")
    private String vehiclesize;

    @Schema(description = "轴距")
    private String wheelbase;

    @Schema(description = "车身结构")
    private String bodytype;

    @Schema(description = "车身结构编码")
    private String bodytypecode;

    @Schema(description = "排放标准")
    private String effluentstandard;

    @Schema(description = "地盘面积")
    private String chassisarea;

    @Schema(description = "功率")
    private String power;

    @Schema(description = "公告型号")
    private String announcedModel;

    @Schema(description = "车款名称")
    private String CarName;

    @Schema(description = "是否新能源车")
    private String isNewEnergy;

    @Schema(description = "能源种类")
    private String modelEnergyType;

    @Schema(description = "纯电续航里程（公里）")
    private BigDecimal pureRange;
}
